package com.zijidelu.luframework.base.model;

/**
 * 审计字段生命周期接口。
 * <p>
 * 专用于在实体持久化前自动填充创建、更新等审计信息。
 * 这是一个高度特化的接口，只包含最核心的两个钩子。
 *
 * @author ZIJIDELU
 * @datetime 2025/11/11 18:28
 */
public interface AuditableLifecycle {
    /**
     * 数据对象（新建）被持久化之前调用。
     * 用于填充创建时间、更新时间、创建人等初始审计信息。
     */
    void onPreSave();


    /**
     * 数据对象（已存在）被更新之前调用。
     * 用于填充更新时间、更新人等审计信息。
     */
    void onPreUpdate();

}
